from google.appengine.ext import db
from google.appengine.tools import bulkloader

import datetime

import modelos

class JogoLoader(bulkloader.Loader):
    def __init__(self):
        formato = "%Y-%m-%d %H:%M"
        bulkloader.Loader.__init__(self, 'Jogo', [
            ('num', int),
            ('datahora', lambda datahora: datetime.datetime.strptime(datahora,formato)),
            ('local', str),
            ('ocorreu', bool),
            ('pais1', str),
            ('pais2', str),
            ('grupo', str),
            ('fase', str),
            ('score1', int),
            ('score2', int),
        ])

class FaseLoader(bulkloader.Loader):
    def __init__(self):
        bulkloader.Loader.__init__(self, 'Fase', [
            ('num', int),
            ('id', str),
            ('nome', lambda nome: nome.decode('utf-8')),
            ('fase_copa', str),
            ('jogo_inicial', int),
            ('jogo_final', int),
            ('grupos_a_mostrar', lambda s: [c for c in s]),
            ('grupos_a_editar', lambda s: [c for c in s]),
            ('em_palpites', bool),
        ])

loaders = [JogoLoader, FaseLoader]
